home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
G-Games
/
(c)gf.d64
/
caves.c
(
.txt
)
next >
Wrap
Commodore BASIC
|
2007-02-04
|
8KB
|
224 lines
10 REM 'CAVES.64'
20 POKE 53281,0:POKE 53280,0:PRINTCHR$(5)
30 PRINT"[147] ADVENTURE FOR THE C64 - THE CAVES
40 [153]" *********************************
50 PRINT" THIS IS ONE OF A SERIES OF PROGRAMMES
60 [153]"WHICH HAVE BEEN WRITTEN BY:
70 PRINT" MICHAEL BONNYCASTLE
80 [153]" 81 WYCHWOOD PARK,
90 PRINT" TORONTO, ONTARIO,
100 [153]" CANADA M6G 2V5
110 PRINT" (416) 654-2381
120 [153]" I HOPE YOU ENJOY IT. PLEASE FEEL
130 PRINT"FREE TO COPY IT AND GIVE IT TO FRIENDS
140 [153]"SO THEY MAY SHARE THE FUN.
150 PRINT" I WOULD APPRECIATE YOUR DROPPING ME
160 [153]"A POST CARD IF YOU GET A COPY SO I WILL
170 PRINT"KNOW HOW FAR IT HAS TRAVELLED.
180 [141] 290:[141] 260
190 [153]"LOAD ORIGINALLY THIS WAS WRITTEN FOR THE"
200 [153]"8K PET, AND SUBSEQUENTLY IT HAS BEEN"
210 [153]"PUT ONTO THE 64. IT PUTS A DESTINATION"
220 [153]"IN THE 4K FREE MEMORY AT 49152 AND THEN"
230 [153]"REFERS TO IT LATER. "
240 [141] 260
250 [137] 390
260 [153]"(PRESS 'Z' TO CONTINUE)";
270 [161] A$:[139] A$[179][177]"Z"[167]270
280 [142]
290 [129]N[178]1[164]126:[135]A$:A[178][197](A$)
300 [139]A$[178]"F"[167] A[178]99
310 [151](49152[170]N),A
320 [130]N
330 [142]
340 [131] F,0,2,F,0,2,4,1,5,3,F,18,2,F,F,F,F,F,F,F,8,2,F,F,8,2,6,7,F,F
350 [131] 11,5,9,19,F,F,5,F,19,F,F,F,F,4,F,5,F,F,20,F,10,6,F,F,F,9,F,F,F,F
360 [131] F,F,F,F,6,12,F,F,11,13,F,F,12,F,F,14,F,F,13,15,F,F,F,F
370 [131] 16,21,14,F,17,F,F,F,F,15,F,F,F,F,F,F,F,15,F,F,F,F,2,21,6,7,F,F,F,F
380 [131]F,F,F,9,F,F,F,F,15,F,F,F
390 [143] -BY M.K.BONNYCASTLE
400 [134]T%(5,2),R%(6),T$(6),W$(3),S%(10,2)
410 K$[178]"NEWSUD":X[178].5:[137]1700
420 [153]"DIRECTION";:[133]"*CMDCMDCMD";S$
430 [139] S$[178]"*"[167]420
440 [129]I[178]1[164]6:[139]S$[178][202](K$,I,1)[167]470
450 [130]I
460 [153]"USE ONLY N,E,W,S,U OR D":[137]420
470 A[178][194](49146[170]P[172]6[170]I):[139]A[178]99[167]1060
480 M4[178]M4[170]1:[139]A[178]0[167]2090
490 P[178]A:[153]" ";
500 [145] P [137]550,580,610,620,640,680,780,810,840,870,910,930,980,990,1010,1070
510 A[178]P[171]16:[145] A [137] 1080,1110,1160,1170,1180
520 M2[178]0
530 [141]1200:[141]1360:[139]M2[178]1[167]490
540 [137]420
550 [153]"YOU ARE AT THE ENTRANCE TO THE
560 PRINT"CAVES. ON THE WALL IS SCRATCHED THE
570 [153]"WORD-"[163]13)"BEWARE":[137]520
580 [153]"THIS IS A CAVERNOUS ROOM. A STEEP
590 PRINT"STAIRWAY DECENDS INTO THE GLOOM.
600 [153]"PASSAGES RUN OFF IN EACH DIRECTION.":[137]520
610 [153]"A ROCK SLIDE BLOCKS YOUR WAY.":[137]520
620 [153]"YOU ARE IN A LARGE SQUARE ROOM WITH
630 PRINT"DOORS IN THE WEST AND SOUTH WALLS.":GOTO520
640 PRINT"YOU ARE IN THE EAST END OF A LONG
650 [153]"HALL WITH CARVED FIGURES ON THE WALLS
660 PRINT"AND CIELING. ORNATE DOORS OPEN ON THE
670 [153]"THE N. E. AND S. WALLS.":[137]520
680 [153]"YOU ARE IN THE WEST END OF THE
690 PRINT"CARVED HALL. DOORS ARE CONCEALED
700 [153]"AMONG THE CARVINGS ON EACH WALL.":[137]520
710 [139]S9[178]0[167]760
720 S9[178]0:[153]" ON THE LEDGE IS A WRINKLED PARCHMENT
730 PRINT"SCROLL. AS YOU OPEN IT GENTLY, IT
740 [153]"CRUMBLES IN YOUR HANDS AND ALL YOU GET
750 PRINT"IS THE MESSAGE ";W$(2)
760 PRINT" THE DUSTY SCROLL LIES CRUMBLED
770 [153]"AT YOUR FEET.":[137]530
780 [153]"THIS IS A SMALL, FEATURLESS, DIM ROOM.
790 PRINT" FROM OUT OF THE GLOOM A WAVERING
800 [153]"VOICE CALLS "W$(3):[137]520
810 [153]"NOW YOU'RE IN A MUSTY CAVE.":[137]520
820 [153]"REMEMBER WELL THIS FADING SPELL..."
830 [153][163]9);Z$:[141]2190:[153]"ON"[163]9)" ":M2[178]0:[137]530
840 [153]"YOU'RE IN A LONG DARK PASSAGE THAT
850 PRINT"NOW RUNS NORTH AND SOUTH. A PASSAGE
860 [153]"RUNS OFF TO THE WEST.":[137]520
870 [153]"THE PASSAGE OPENS INTO A BEAUTIFUL
880 PRINT"SILVERY CAVE FULL OF STALAGMITES AND
890 [153]"STALAGTITES. ICE CRYSTALS SPARKLE FROM
900 PRINT"FROM YOUR LIGHT.":GOTO520
910 PRINT"NOW YOU'RE IN A LONG WINDING TUNNEL
920 [153]"WHICH IS STEEPLY SLOPED":[137]520
930 [153]"YOU ARE AT THE NORTH END OF A LONG
940 PRINT"ARCHED HALL THAT FADES DIMLY AWAY TO
950 [153]"THE SOUTH. ON THE WEST WALL, A CRACKED
960 PRINT"PANEL REVEALS A TUNNEL WHICH WINDS OFF
970 [153]"INTO THE GLOOM.":[137]520
980 [153]"YOU ARE IN THE CENTER OF THE ARCHED":[153]"HALL.":[137]520
990 [153]"THIS IS THE SOUTH END OF THE ARCHED
1000 PRINT"HALL. ON A WALL THERE IS A LEDGE.":GOTO710
1010 PRINTTAB(8);"**THE DRAGON ROOM**":PRINT"BRILLIANT MURALS OF DRAGONS COVER
1020 [153]"THE WALLS. A DOOR IN THE WEST WALL
1030 PRINT"LEADS TO THE ARCHED HALL AND PASSAGES
1040 [153]"RUN NORTH AND EAST. A WINDING STAIR-
1050 PRINT"CASE LEADS UPWARD.":GOTO520
1060 PRINT" YOU CAN'T GO THAT WAY.":GOTO420
1070 PRINT"YOU HAVE ENTERED A SMALL ROUND ROOM":PRINT"FROM THE DRAGON ROOM.":GOTO520
1080 PRINT"YOU ARE IN A BEEHIVE SHAPED ROOM.
1090 [153]"RUNES ARE CARVED AROUND THE WALLS.
1100 PRINT"AMONG THEM YOU SEE -":GOTO820
1110 PRINT"THIS IS A SMALL ROOM WITH NO DOORS.
1120 [153]"A STEEP STONE STAIRCASE ASCENDS TO THE
1130 PRINT"CIELING. IN ONE CORNER IS A ROUND,
1140 [153]"SMOOTH HOLE ABOUT 3 FEET ACROSS WHICH
1150 PRINT"DROPS TO A PASSAGE 10 FEET BELOW.":GOTO520
1160 PRINT"YOU ARE IN AN L SHAPED ROOM WITH":PRINT"DOORS IN EACH END.":GOTO520
1170 PRINT"DEAD END":GOTO520
1180 PRINT"YOU ARE AT THE BOTTOM OF THE HOLE AND
1190 [153]"CANNOT CLIMB UP. A PASSAGE RUNS OFF":[153]"TO THE WEST.":[137]520
1200 [129]I[178]1[164]N2:[139]P[178]T%(I,1)[167]1230
1210 [130]I
1220 [142]
1230 [139]T%(I,2)[178]0[167]1220
1240 T6[178]T6[170]T%(I,2):T%(I,2)[178]0:[153]" ";
1250 [145] I [137] 1310,1260,1320,1300,1340
1260 [153]"IN THE CORNER YOU SEE A SMALL CHEST"
1270 [153]"OF GOLD AND SILVER COINS.
1280 PRINT"YOUR TREASURE IS NOW WORTH ";T6
1290 PRINT"GOLD PIECES.":RETURN
1300 PRINT"ON A TABLE ARE SEVERAL DIAMONDS. YOU":PRINT"COLLECT THESE.":GOTO 1280
1310 PRINT"YOU PICK UP SEVERAL COINS ON THE FLOOR":GOTO 1280
1320 PRINT"A SMALL CHEST OF GOLD DUBLOONS IS ON
1330 [153]"THE FLOOR.":[137] 1280
1340 [153]" ** YOU FOUND THE MAIN TREASURE **":[153]"NOW TRY TO GET OUT..
1350 GOTO1280
1360 FORI=1TO10:IFS%(I,1)=PTHEN1380
1370 NEXTI:RETURN
1380 IF RND(0)>(S%(I,2)+T6/60)/100 THEN 1220
1390 J=1:M5=M5+1:IF T6>20 THEN J=2
1400 IFT6>80THENJ=3
1410 IFT6>399THENJ=INT(2*RND(0)+4)
1420 IFT6>2000THENJ=INT(3*RND(0)+4)
1430 T$=T$(J)
1440 PRINT" A "T$" HAS JUST APPEARED.
1450 [153]"DO YOU WANT TO FIGHT OR BARGIN (F OR B)"
1460 [133]A$:[139]A$[179][177]"F"[167]1600
1470 [139]J[179]4[167]1580
1480 [139]J[177]2[167][141]1900
1490 [145]M2[137]1560,1560,1500
1500 D3[178][181]([187](0)[172]R%(J)[173]2)[170]R%(J)[173]2
1510 [139]D3[177][178]H6[167]1570
1520 H6[178]H6[171]D3
1530 [153]" YOU HAVE HAD A TERRIFIC BATTLE WITH
1540 PRINT"THE "T$" AND HAVE KILLED IT.
1550 [153]" YOU WERE WOUNDED, HOWEVER, AND":[153]"YOUR VITALITY STANDS AT ";H6
1560 [142]
1570 [153]" YOU HAVE BEEN KILLED.":H6[178]0:T6[178]0:[141]2190:[137]2090
1580 M2[178]3:[139] [187](0)[179].5 [167]1480
1590 [153]" THE "T$" RUNS AWAY.":[142]
1600 D3[178][181](T6[172](.2[170][187](0)[172].3)[173](7[171]J)):A[178]0
1610 [153]"THE "T$" WANTS PART OF YOUR TREASURE."
1620 [153]"YOUR OFFER? (YOU HAVE"T6")";:[133]I:[139]I[177][178]D3[167]1660
1630 [139] A[177]5[167]1680
1640 [153]"'I WANT"[181](D3[170]((D3[171]I)[172]1.6[172][187](0)))"' GROWLS THE "T$:A[178]A[170]1:[137]1620
1650 [153]"YOU'VE ALMOST GOT A DEAL"
1660 [153]"THE ";T$(J);" ACCEPTS AND RUNS":T6[178]T6[171]I:[153]"YOU NOW HAVE ";T6
1670 [142]
1680 [153]"YOU HAVE MADE THE "T$(J)" VERY
1690 PRINT"ANGRY WITH YOUR NIGGLING OFFERS.":GOTO1470
1700 N1=21:N2=5:N3=10:N4=6
1710 PRINT"[147]**WELCOME TO THE CAVES**
1720 [153]" IN THIS ADVENTURE YOU ARE AT THE
1730 PRINT"EASTERN ENTRANCE OF A SET OF CAVES.
1740 [153]"YOU'VE HEARD THAT FABULOUS TREASURE
1750 PRINT"LIES WITHIN, BUT THEN THERE ARE ALSO
1760 [153]"MONSTORS WITH WHOM YOU WILL HAVE TO
1770 PRINT"DEAL. YOU MAY FIGHT THEM, BUT DON'T
1780 [153]"LET YOUR VITALITY DROP BELOW 0. YOU
1790 PRINT"MAY BARGIN AWAY PART OF YOUR TREASURE
1800 [153]"TO AVOID A FIGHT. ALSO LOOK FOR MAGIC
1810 PRINT"WORDS TO HELP IN YOUR ADVENTURE.":PRINT" -GOOD LUCK!!
1830 H6[178]20:S9[178]1:Z$[178]"->...*!!":P[178]1:T6[178]0:M4[178]0:M5[178]0
1840 [129]I[178]1[164]N2:[135]T%(I,2):[130]
1850 [135] W$(1),W$(2),W$(3)
1860 [129] R[178]1[164]N3:[129]C[178]1[164]2:[135]S%(R,C):[130]:[130]
1870 [129]N[178]1[164]N4:[135]R%(N),T$(N):[130]
1880 [129]N[178]1[164]N2:[135]T%(N,1):[130]
1890 T8[178]TI:A[178]1:[137]490
1900 [153]" SAY, DO YOU KNOW ANY MAGIC WORDS?"
1910 [133]A$:A[178]0
1920 [139][200](A$,1)[178]"N"[167]1950
1930 [139][200](A$,1)[178]"Y"[167] 1970
1940 [137]1980
1950 [153]" TOO BAD, ONE WOULD HAVE HELPED.
1960 M2=3:RETURN
1970 PRINT"WELL, WHAT IS IT";:INPUT A$
1980 IFA$=Z$THEN2080
1990 FORI=1TO3:IFA$=W$(I)THEN2030
2000 NEXTI:PRINT" SORRY, IT DOESN'T WORK.
2010 A[178]A[170]1:[139]A[177]4[167]1960
2020 [153]"TRY ANOTHER ";:[137] 1970
2030 W$(I)[178]Z$:[153]"VERY GOOD, THAT HELPS":[141]2190
2040 M6[178]M6[170]1:[139][187](0)[179].5[167]2070
2050 [153]" THE "T$" WAS TRANSFORMED INTO A":J[178]J[171]2:T$[178]T$(J):[153]T$
2060 M2[178]3:[142]
2070 [153]" THE "T$" HAS JUST DISAPEARED":M2[178]2:[142]
2080 M2[178]1:A[178]17:[142]
2090 [153]"RESULTS:
2100 T8=INT((TI-T8)/60+.5):I=INT(T8/60):J=T8-(60*I)
2110 PRINT"TREASURE ";T6:PRINT"# MOVES ";M4
2120 PRINT"MONSTORS ";M5:PRINT"VITALITY ";H6
2130 PRINT"TIME ";I;" MIN ";J;" SEC"
2140 J=.5*T6/3000+.3*H6/20+2/M4+10/T8
2150 PRINT"NET SCORE ";INT(100*J)
2160 PRINT"TRY AGAIN";:INPUT A$
2170 IFLEFT$(A$,1)="Y"THEN1820
2180 END
2190 FORI=1TO2000:NEXT:RETURN
2200 DATA 2,20,78,400,2500
2210 DATA BEWARE,KAZAM,WZANG
2220 DATA 3,2,5,4,8,5,18,8,12,10,6,11,19,15,7,25,13,30,15,40
2230 DATA 2,SMALL DWARF,4,LARGE DWARF,6,GOBLIN,10,VAMPIRE,16,SMALL DRAGON
2240 DATA 20,LARGE DRAGON,5,8,13,10,16